Template Design Pattern in c